package com.mjf.cjt.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 生成加工单
 * </p>
 *
 * @author
 * @since 2025-04-05
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("mjf_manufactureorder")
//@ApiModel(value = "MjfManufactureOrder对象", description = "生成加工单")
public class MjfManufactureOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    // @ApiModelProperty(value = "单据编码")
    @TableField("code")
    private String code;

    // @ApiModelProperty(value = "")
    @TableField("ts")
    private String ts;

    // @ApiModelProperty(value = "")
    @TableField("status")
    private Integer status;

    // @ApiModelProperty(value = "")
    @TableField("dtoclassname")
    private String dtoClassName;

    // @ApiModelProperty(value = "")
    @TableField("customer")
    private String customer;

    // @ApiModelProperty(value = "单据日期")
    @TableField("voucherdate")
    private Date voucherDate;

    // @ApiModelProperty(value = "业务类型")
    @TableField("busitypeid")
    private String busiTypeId;

    // @ApiModelProperty(value = "")
    @TableField("busitypecode")
    private String busiTypeCode;

    // @ApiModelProperty(value = "")
    @TableField("busitypename")
    private String busiTypeName;

    // @ApiModelProperty(value = "部门")
    @TableField("departmentid")
    private String departmentId;

    // @ApiModelProperty(value = "")
    @TableField("departmentcode")
    private String departmentCode;

    // @ApiModelProperty(value = "")
    @TableField("departmentname")
    private String departmentName;

    // @ApiModelProperty(value = "负责人")
    @TableField("person")
    private String person;

    // @ApiModelProperty(value = "")
    @TableField("project")
    private String project;

    // @ApiModelProperty(value = "预计开工日期")
    @TableField("prestartdate")
    private Date preStartDate;

    // @ApiModelProperty(value = "预计完工日期")
    @TableField("prefinishdate")
    private Date preFinishDate;

    // @ApiModelProperty(value = "开工日期")
    @TableField("startdate")
    private Date startDate;

    // @ApiModelProperty(value = "完工日期")
    @TableField("finishdate")
    private Date finishDate;

    // @ApiModelProperty(value = "销售订单号")
    @TableField("saleordercode")
    private String saleOrderCode;

    // @ApiModelProperty(value = "")
    @TableField("isproductautoaddmaterial")
    private String isProductAutoAddMaterial;

    // @ApiModelProperty(value = "单据状态")
    @TableField("voucherstateid")
    private String voucherStateId;

    // @ApiModelProperty(value = "")
    @TableField("voucherstatecode")
    private String voucherStateCode;

    // @ApiModelProperty(value = "")
    @TableField("voucherstatename")
    private String voucherStateName;

    // @ApiModelProperty(value = "报检状态")
    @TableField("qualityinspectionstateid")
    private String qualityInspectionStateId;

    // @ApiModelProperty(value = "报检状态")
    @TableField("qualityinspectionstatecode")
    private String qualityInspectionStateCode;

    // @ApiModelProperty(value = "报检状态")
    @TableField("qualityinspectionstatename")
    private String qualityInspectionStateName;

    // @ApiModelProperty(value = "单据备注")
    @TableField("memo")
    private String memo;

    // @ApiModelProperty(value = "")
    @TableField("maker")
    private String maker;

    // @ApiModelProperty(value = "")
    @TableField("reviser")
    private String reviser;

    // @ApiModelProperty(value = "")
    @TableField("auditor")
    private String auditor;

    // @ApiModelProperty(value = "")
    @TableField("auditeddate")
    private Date auditedDate;

    // @ApiModelProperty(value = "")
    @TableField("printcount")
    private String printCount;

    // @ApiModelProperty(value = "")
    @TableField("changer")
    private String changer;

    // @ApiModelProperty(value = "")
    @TableField("changedate")
    private Date changeDate;
    // @ApiModelProperty(value = "机构销售订单号")
    @TableField("pubuserdefnvc7")
    private String pubuserdefnvc7;
    // @ApiModelProperty(value = "机构业务员")
    @TableField("pubuserdefnvc8")
    private String pubuserdefnvc8;
}
